package o;

public class fzu implements fyi {
    private final gac ʼ;
    public fyw ˊ;
    public gal ˋ = null;
    public fxz ˎ = new fxz();
    public int ˏ = 0;
    public fyd ॱ = null;

    public fzu(gac o_gac, fyw o_fyw) {
        this.ˊ = o_fyw;
        this.ʼ = o_gac;
    }

    public void ˎ(Object obj, Object obj2) {
        fzz o_fzz = (fzz) obj;
        fzz o_fzz2 = (fzz) obj2;
        gab o_gab = o_fzz.ˏ;
        gab o_gab2 = o_fzz2.ˏ;
        int i = o_fzz.ˊ;
        int i2 = o_fzz2.ˊ;
        fzt ॱ = o_gab.ॱ();
        fzt ॱ2 = o_gab2.ॱ();
        if (ॱ != ॱ2) {
            for (gaj ͺ = ॱ2.ͺ(); ͺ != null; ͺ = ͺ.ˊ) {
                if (ͺ.ˎ == ॱ) {
                    gab ˊ = ͺ.ॱ.ˊ();
                    gab ʽ = ͺ.ॱ.ʽ();
                    int ᐝ = ͺ.ॱ.ᐝ();
                    int ʻ = ͺ.ॱ.ʻ();
                    if (ˊ != o_gab || ᐝ != i || ʽ != o_gab2 || ʻ != i2) {
                        if (ˊ == o_gab2 && ᐝ == i2 && ʽ == o_gab && ʻ == i) {
                            return;
                        }
                    }
                    return;
                }
            }
            if (!ॱ2.ˋ(ॱ)) {
                return;
            }
            if (this.ˎ == null || this.ˎ.ˏ(o_gab, o_gab2)) {
                gal ˊ2 = this.ʼ.ˊ(o_gab, i, o_gab2, i2);
                if (ˊ2 != null) {
                    o_gab = ˊ2.ˊ();
                    o_gab2 = ˊ2.ʽ();
                    ˊ2.ᐝ();
                    ˊ2.ʻ();
                    fzt ॱ3 = o_gab.ॱ();
                    fzt ॱ4 = o_gab2.ॱ();
                    ˊ2.ˋ = null;
                    ˊ2.ॱॱ = this.ˋ;
                    if (this.ˋ != null) {
                        this.ˋ.ˋ = ˊ2;
                    }
                    this.ˋ = ˊ2;
                    ˊ2.ᐝ.ॱ = ˊ2;
                    ˊ2.ᐝ.ˎ = ॱ4;
                    ˊ2.ᐝ.ˋ = null;
                    ˊ2.ᐝ.ˊ = ॱ3.ॱˋ;
                    if (ॱ3.ॱˋ != null) {
                        ॱ3.ॱˋ.ˋ = ˊ2.ᐝ;
                    }
                    ॱ3.ॱˋ = ˊ2.ᐝ;
                    ˊ2.ʽ.ॱ = ˊ2;
                    ˊ2.ʽ.ˎ = ॱ3;
                    ˊ2.ʽ.ˋ = null;
                    ˊ2.ʽ.ˊ = ॱ4.ॱˋ;
                    if (ॱ4.ॱˋ != null) {
                        ॱ4.ॱˋ.ˋ = ˊ2.ʽ;
                    }
                    ॱ4.ॱˋ = ˊ2.ʽ;
                    if (!(o_gab.ˋ() || o_gab2.ˋ())) {
                        ॱ3.ˏ(true);
                        ॱ4.ˏ(true);
                    }
                    this.ˏ++;
                }
            }
        }
    }

    public void ˊ() {
        this.ˊ.ˎ(this);
    }

    public void ˎ(gal o_gal) {
        gab ˊ = o_gal.ˊ();
        gab ʽ = o_gal.ʽ();
        fzt ॱ = ˊ.ॱ();
        fzt ॱ2 = ʽ.ॱ();
        if (this.ॱ != null && o_gal.ˎ()) {
            this.ॱ.ˎ(o_gal);
        }
        if (o_gal.ˋ != null) {
            o_gal.ˋ.ॱॱ = o_gal.ॱॱ;
        }
        if (o_gal.ॱॱ != null) {
            o_gal.ॱॱ.ˋ = o_gal.ˋ;
        }
        if (o_gal == this.ˋ) {
            this.ˋ = o_gal.ॱॱ;
        }
        if (o_gal.ᐝ.ˋ != null) {
            o_gal.ᐝ.ˋ.ˊ = o_gal.ᐝ.ˊ;
        }
        if (o_gal.ᐝ.ˊ != null) {
            o_gal.ᐝ.ˊ.ˋ = o_gal.ᐝ.ˋ;
        }
        if (o_gal.ᐝ == ॱ.ॱˋ) {
            ॱ.ॱˋ = o_gal.ᐝ.ˊ;
        }
        if (o_gal.ʽ.ˋ != null) {
            o_gal.ʽ.ˋ.ˊ = o_gal.ʽ.ˊ;
        }
        if (o_gal.ʽ.ˊ != null) {
            o_gal.ʽ.ˊ.ˋ = o_gal.ʽ.ˋ;
        }
        if (o_gal.ʽ == ॱ2.ॱˋ) {
            ॱ2.ॱˋ = o_gal.ʽ.ˊ;
        }
        this.ʼ.ॱ(o_gal);
        this.ˏ--;
    }

    public void ˏ() {
        gal o_gal = this.ˋ;
        while (o_gal != null) {
            gal ˏ;
            gab ˊ = o_gal.ˊ();
            gab ʽ = o_gal.ʽ();
            int ᐝ = o_gal.ᐝ();
            int ʻ = o_gal.ʻ();
            fzt ॱ = ˊ.ॱ();
            fzt ॱ2 = ʽ.ॱ();
            if ((o_gal.ॱ & 8) == 8) {
                if (!ॱ2.ˋ(ॱ)) {
                    ˏ = o_gal.ˏ();
                    ˎ(o_gal);
                    o_gal = ˏ;
                } else if (this.ˎ == null || this.ˎ.ˏ(ˊ, ʽ)) {
                    o_gal.ॱ &= -9;
                } else {
                    ˏ = o_gal.ˏ();
                    ˎ(o_gal);
                    o_gal = ˏ;
                }
            }
            Object obj = (!ॱ.ʼ() || ॱ.ˊ == fzs.STATIC) ? null : 1;
            Object obj2;
            if (!ॱ2.ʼ() || ॱ2.ˊ == fzs.STATIC) {
                obj2 = null;
            } else {
                obj2 = 1;
            }
            if (obj == null && r3 == null) {
                o_gal = o_gal.ˏ();
            } else {
                if (this.ˊ.ˊ(ˊ.ॱॱ[ᐝ].ॱ, ʽ.ॱॱ[ʻ].ॱ)) {
                    o_gal.ˋ(this.ॱ);
                    o_gal = o_gal.ˏ();
                } else {
                    ˏ = o_gal.ˏ();
                    ˎ(o_gal);
                    o_gal = ˏ;
                }
            }
        }
    }
}
